#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QMessageBox>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->actionnew, &QAction::triggered, [=](){
        // 对话框 分类
        // 模态对话框 （不可以对其他窗口进行捉拿）非模态对话框（可以对其他窗口进行操作）
        // 模态创建
//        dlg->exec();
//        qDebug() << "模态对话框弹出了";


        // 非模态
//        QDialog *dlg;
//        dlg = new QDialog(this);
//        dlg->resize(200, 100);
//        dlg->setAttribute(Qt::WA_DeleteOnClose);
//        dlg->show();

        //QMessageBox::critical(this, "critical", "错误");

        //QMessageBox::information(this, "info", "信息");

//       auto res = QMessageBox::question(this, "qst", "问题",
//                              QMessageBox::StandardButton::Ok|QMessageBox::StandardButton::Cancel|QMessageBox::Abort, QMessageBox::Cancel);
//        if(res == QMessageBox::Ok) qDebug()<<"保存！"<<endl;
        // QMessageBox::warning(this, "warn", "警告");

        // 颜色
        //QColor color = QColorDialog::getColor(Qt::red);
        //qDebug()<<"r=" <<color.red()<<", g="<<color.green()<<", b="<<color.blue()<<endl;


        // 文件
//        QString str = QFileDialog::getOpenFileName(this, "打开文件", "D:/selfad/3DAlgorithm_build/CBB3DAlgorithm/FittingTest2/bin", "*.exe");
//        qDebug()<<"路径："<<str<<endl;
        bool flag;
        QFont font = QFontDialog::getFont(&flag, QFont("宋体", 22), this);
        qDebug()<<"字体："<<font.family().toUtf8().data() << ", 字号："<< font.pointSize()
               << ", blob: "<< font.bold()<< ", italic: "<< font.italic()<<endl;

    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

